import ScrollNavBar from './scroll-nav-bar.vue';

// 为组件添加install方法，用于Vue.use()
ScrollNavBar.install = function(Vue) {
    Vue.component(ScrollNavBar.name, ScrollNavBar);
};

// 确保组件在加密后仍能正常工作
if (!ScrollNavBar.render && !ScrollNavBar.template && typeof ScrollNavBar.__file === 'string') {
    try {
        // 尝试从组件选项中获取渲染函数
        const ComponentOptions = ScrollNavBar;

        // 确保组件名称存在
        if (!ComponentOptions.name) {
            ComponentOptions.name = 'scroll-nav-bar';
        }

        // 确保组件有正确的生命周期钩子
        const originalCreated = ComponentOptions.created;
        ComponentOptions.created = function() {
            // 设置环境标识
            this.isH5 = false;
            this.isMp = false;

            // #ifdef H5
            this.isH5 = true;
            // #endif

            // #ifdef MP
            this.isMp = true;
            // #endif

            // 调用原始created钩子
            if (originalCreated) {
                originalCreated.call(this);
            }
        };
    } catch (e) {
        console.error('Failed to process component:', e);
    }
}

// 导出组件
export default ScrollNavBar;